// TODO: Use NELEMS/ARRAY_COUNT in .partySize, name trainer parties

const struct Trainer gTrainers[] = {
    [TRAINER_NONE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_AQUA_LEADER_ARCHIE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = 0,
        .partySize = 0,
        .party = NULL
    },
    [TRAINER_AQUA_LEADER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AQUA_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_LEADER_ARCHIE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1A0}
    },
    [TRAINER_TEAM_AQUA_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_AQUA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_GRUNT_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1A8}
    },
    [TRAINER_TEAM_AQUA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_AQUA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_GRUNT_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1B0}
    },
    [TRAINER_AROMA_LADY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_AROMA_LADY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1B8}
    },
    [TRAINER_RUIN_MANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RS_RUIN_MANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1C0}
    },
    [TRAINER_INTERVIEWER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_INTERVIEWER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTERVIEWER,
        .trainerPic = TRAINER_PIC_INTERVIEWER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1C8}
    },
    [TRAINER_TUBER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_RS_TUBER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1D0}
    },
    [TRAINER_TUBER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_TUBER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1D8}
    },
    [TRAINER_COOLTRAINER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_COOLTRAINER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_COOLTRAINER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823A1E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1E0}
    },
    [TRAINER_COOLTRAINER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_COOLTRAINER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_COOLTRAINER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823A1E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1E8}
    },
    [TRAINER_HEX_MANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HEX_MANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_HEX_MANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1F0}
    },
    [TRAINER_LADY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LADY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_LADY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A1F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A1F8}
    },
    [TRAINER_BEAUTY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_BEAUTY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A200),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A200}
    },
    [TRAINER_RICH_BOY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RICH_BOY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_RICH_BOY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A208),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A208}
    },
    [TRAINER_POKEMANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_RS_POKEMANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A210),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A210}
    },
    [TRAINER_SWIMMER_MALE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_SWIMMER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A218),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A218}
    },
    [TRAINER_BLACK_BELT_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BLACK_BELT,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_RS_BLACK_BELT,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A220),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A220}
    },
    [TRAINER_GUITARIST_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GUITARIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_GUITARIST,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A228),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A228}
    },
    [TRAINER_KINDLER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_KINDLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_KINDLER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A230),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A230}
    },
    [TRAINER_CAMPER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_CAMPER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A238),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A238}
    },
    [TRAINER_BUG_MANIAC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_MANIAC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BUG_MANIAC,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A240),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A240}
    },
    [TRAINER_PSYCHIC_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_RS_PSYCHIC_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A248),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A248}
    },
    [TRAINER_PSYCHIC_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_RS_PSYCHIC_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A250),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A250}
    },
    [TRAINER_GENTLEMAN_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_RS_GENTLEMAN,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A258),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A258}
    },
    [TRAINER_ELITE_FOUR_SIDNEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_SIDNEY,
        .trainerName = _("SIDNEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A260),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A260}
    },
    [TRAINER_ELITE_FOUR_PHOEBE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_PHOEBE,
        .trainerName = _("PHOEBE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A268),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A268}
    },
    [TRAINER_LEADER_ROXANNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_ROXANNE,
        .trainerName = _("ROXANNE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A270),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A270}
    },
    [TRAINER_LEADER_BRAWLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_BRAWLY,
        .trainerName = _("BRAWLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A278),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A278}
    },
    [TRAINER_LEADER_TATE_LIZA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_TATE_AND_LIZA,
        .trainerName = _("TATE&LIZA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A280),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A280}
    },
    [TRAINER_SCHOOL_KID_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCHOOL_KID,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SCHOOL_KID_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A288),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A288}
    },
    [TRAINER_SCHOOL_KID_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCHOOL_KID,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SCHOOL_KID_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A290),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A290}
    },
    [TRAINER_SR_AND_JR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SR_AND_JR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_SR_AND_JR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A298),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A298}
    },
    [TRAINER_POKEFAN_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEFAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_POKEFAN_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2A0}
    },
    [TRAINER_POKEFAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEFAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_POKEFAN_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2A8}
    },
    [TRAINER_EXPERT_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_EXPERT,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_EXPERT_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2B0}
    },
    [TRAINER_EXPERT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_EXPERT,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_EXPERT_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2B8}
    },
    [TRAINER_YOUNGSTER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_YOUNGSTER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2C0}
    },
    [TRAINER_CHAMPION_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHAMPION,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_STEVEN,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823A2C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2C8}
    },
    [TRAINER_FISHERMAN_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RS_FISHERMAN,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2D0}
    },
    [TRAINER_TRIATHLETE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2D8}
    },
    [TRAINER_TRIATHLETE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_CYCLING_TRIATHLETE_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2E0}
    },
    [TRAINER_TRIATHLETE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2E8}
    },
    [TRAINER_TRIATHLETE_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RUNNING_TRIATHLETE_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2F0}
    },
    [TRAINER_TRIATHLETE_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A2F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A2F8}
    },
    [TRAINER_TRIATHLETE_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TRIATHLETE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMING_TRIATHLETE_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A300),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A300}
    },
    [TRAINER_DRAGON_TAMER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_DRAGON_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_DRAGON_TAMER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A308),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A308}
    },
    [TRAINER_BIRD_KEEPER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_BIRD_KEEPER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A310),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A310}
    },
    [TRAINER_NINJA_BOY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_NINJA_BOY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_NINJA_BOY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A318),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A318}
    },
    [TRAINER_BATTLE_GIRL_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BATTLE_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BATTLE_GIRL,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A320),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A320}
    },
    [TRAINER_PARASOL_LADY_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PARASOL_LADY,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PARASOL_LADY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A328),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A328}
    },
    [TRAINER_SWIMMER_FEMALE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_SWIMMER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A330),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A330}
    },
    [TRAINER_PICNICKER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_RS_PICNICKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A338),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A338}
    },
    [TRAINER_TWINS_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_RS_TWINS,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A340),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A340}
    },
    [TRAINER_SAILOR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_SAILOR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A348),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A348}
    },
    [TRAINER_BOARDER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOARDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_YOUNGSTER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A350),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A350}
    },
    [TRAINER_BOARDER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOARDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_YOUNGSTER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A358),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A358}
    },
    [TRAINER_COLLECTOR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_COLLECTOR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_COLLECTOR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A360),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A360}
    },
    [TRAINER_PKMN_TRAINER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_WALLY,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A368),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A368}
    },
    [TRAINER_PKMN_TRAINER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A370),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A370}
    },
    [TRAINER_PKMN_TRAINER_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A378),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A378}
    },
    [TRAINER_PKMN_TRAINER_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A380),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A380}
    },
    [TRAINER_PKMN_TRAINER_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A388),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A388}
    },
    [TRAINER_PKMN_TRAINER_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A390),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A390}
    },
    [TRAINER_PKMN_TRAINER_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_TRAINER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_1,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A398),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A398}
    },
    [TRAINER_PKMN_BREEDER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3A0}
    },
    [TRAINER_PKMN_BREEDER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_POKEMON_BREEDER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3A8}
    },
    [TRAINER_PKMN_RANGER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_RANGER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_POKEMON_RANGER_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823A3B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3B0}
    },
    [TRAINER_PKMN_RANGER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_RANGER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_RS_POKEMON_RANGER_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823A3B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3B8}
    },
    [TRAINER_MAGMA_LEADER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_MAGMA_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_LEADER_MAXIE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3C0}
    },
    [TRAINER_TEAM_MAGMA_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_MAGMA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_GRUNT_M,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3C8}
    },
    [TRAINER_TEAM_MAGMA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_MAGMA,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_GRUNT_F,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3D0}
    },
    [TRAINER_LASS_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_LASS,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3D8}
    },
    [TRAINER_BUG_CATCHER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3E0}
    },
    [TRAINER_HIKER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RS_HIKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3E8}
    },
    [TRAINER_YOUNG_COUPLE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_RS_YOUNG_COUPLE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A3F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A3F0}
    },
    [TRAINER_OLD_COUPLE_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_OLD_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_OLD_COUPLE,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A400),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A400}
    },
    [TRAINER_SIS_AND_BRO_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_RS_SIS_AND_BRO,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A408),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A408}
    },
    [TRAINER_AQUA_ADMIN_MATT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AQUA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_ADMIN_M,
        .trainerName = _("MATT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A410),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A410}
    },
    [TRAINER_AQUA_ADMIN_SHELLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AQUA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_AQUA_ADMIN_F,
        .trainerName = _("SHELLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A418),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A418}
    },
    [TRAINER_MAGMA_ADMIN_TABITHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_MAGMA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_ADMIN_M,
        .trainerName = _("TABITHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A420),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A420}
    },
    [TRAINER_MAGMA_ADMIN_COURTNEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_MAGMA_ADMIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MAGMA,
        .trainerPic = TRAINER_PIC_MAGMA_ADMIN_F,
        .trainerName = _("COURTNEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A428),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A428}
    },
    [TRAINER_LEADER_WATTSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_WATTSON,
        .trainerName = _("WATTSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A430),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A430}
    },
    [TRAINER_LEADER_FLANNERY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_FLANNERY,
        .trainerName = _("FLANNERY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A438),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A438}
    },
    [TRAINER_LEADER_NORMAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_NORMAN,
        .trainerName = _("NORMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A440),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A440}
    },
    [TRAINER_LEADER_WINONA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_WINONA,
        .trainerName = _("WINONA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A448),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A448}
    },
    [TRAINER_LEADER_WALLACE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LEADER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_WALLACE,
        .trainerName = _("WALLACE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A450),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A450}
    },
    [TRAINER_ELITE_FOUR_GLACIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_GLACIA,
        .trainerName = _("GLACIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A458),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A458}
    },
    [TRAINER_ELITE_FOUR_DRAKE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ELITE_FOUR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_DRAKE,
        .trainerName = _("DRAKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A460),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A460}
    },
    [TRAINER_YOUNGSTER_BEN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A468),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A468}
    },
    [TRAINER_YOUNGSTER_CALVIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CALVIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A478),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A478}
    },
    [TRAINER_YOUNGSTER_JOSH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("JOSH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A480),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A480}
    },
    [TRAINER_YOUNGSTER_TIMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A498),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A498}
    },
    [TRAINER_YOUNGSTER_JOEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("JOEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A4A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A4A8}
    },
    [TRAINER_YOUNGSTER_DAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A4B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A4B8}
    },
    [TRAINER_YOUNGSTER_CHAD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A4C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A4C0}
    },
    [TRAINER_YOUNGSTER_TYLER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TYLER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A4D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A4D0}
    },
    [TRAINER_YOUNGSTER_EDDIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("EDDIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A4D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A4D8}
    },
    [TRAINER_YOUNGSTER_DILLON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DILLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A4E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A4E0}
    },
    [TRAINER_YOUNGSTER_YASU] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("YASU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A4F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A4F0}
    },
    [TRAINER_YOUNGSTER_DAVE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DAVE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A508),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A508}
    },
    [TRAINER_YOUNGSTER_BEN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A518),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A518}
    },
    [TRAINER_BUG_CATCHER_RICK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("RICK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A528),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A528}
    },
    [TRAINER_BUG_CATCHER_DOUG] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("DOUG"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A538),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A538}
    },
    [TRAINER_BUG_CATCHER_SAMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("SAMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A550),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A550}
    },
    [TRAINER_BUG_CATCHER_COLTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A558),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A558}
    },
    [TRAINER_BUG_CATCHER_GREG] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("GREG"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A570),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A570}
    },
    [TRAINER_BUG_CATCHER_JAMES] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("JAMES"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A590),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A590}
    },
    [TRAINER_BUG_CATCHER_KENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("KENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A5A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A5A0}
    },
    [TRAINER_BUG_CATCHER_ROBBY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("ROBBY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A5B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A5B0}
    },
    [TRAINER_BUG_CATCHER_CALE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("CALE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A5C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A5C8}
    },
    [TRAINER_BUG_CATCHER_KEIGO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("KEIGO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A5E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A5E8}
    },
    [TRAINER_BUG_CATCHER_ELIJAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("ELIJAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A600),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A600}
    },
    [TRAINER_BUG_CATCHER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A608),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A608}
    },
    [TRAINER_BUG_CATCHER_BRENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("BRENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A620),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A620}
    },
    [TRAINER_BUG_CATCHER_CONNER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("CONNER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A630),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A630}
    },
    [TRAINER_LASS_JANICE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JANICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A648),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A648}
    },
    [TRAINER_LASS_SALLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("SALLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A658),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A658}
    },
    [TRAINER_LASS_ROBIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ROBIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A668),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A668}
    },
    [TRAINER_LASS_CRISSY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("CRISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A670),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A670}
    },
    [TRAINER_LASS_MIRIAM] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MIRIAM"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A688),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A688}
    },
    [TRAINER_LASS_IRIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("IRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A698),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A698}
    },
    [TRAINER_LASS_RELI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("RELI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A6A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A6A0}
    },
    [TRAINER_LASS_ALI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ALI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A6B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A6B0}
    },
    [TRAINER_LASS_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A6C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A6C8}
    },
    [TRAINER_LASS_HALEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("HALEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A6D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A6D8}
    },
    [TRAINER_LASS_ANN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ANN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A6F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A6F0}
    },
    [TRAINER_LASS_DAWN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("DAWN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A700),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A700}
    },
    [TRAINER_LASS_PAIGE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("PAIGE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A710),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A710}
    },
    [TRAINER_LASS_ANDREA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("ANDREA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A720),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A720}
    },
    [TRAINER_LASS_MEGAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MEGAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A738),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A738}
    },
    [TRAINER_LASS_JULIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JULIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A760),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A760}
    },
    [TRAINER_LASS_KAY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("KAY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A770),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A770}
    },
    [TRAINER_LASS_LISA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("LISA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A780),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A780}
    },
    [TRAINER_SAILOR_EDMOND] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("EDMOND"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A790),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A790}
    },
    [TRAINER_SAILOR_TREVOR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("TREVOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A7A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A7A0}
    },
    [TRAINER_SAILOR_LEONARD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("LEONARD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A7B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A7B0}
    },
    [TRAINER_SAILOR_DUNCAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("DUNCAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A7B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A7B8}
    },
    [TRAINER_SAILOR_HUEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("HUEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A7D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A7D0}
    },
    [TRAINER_SAILOR_DYLAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("DYLAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A7E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A7E0}
    },
    [TRAINER_SAILOR_PHILLIP] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("PHILLIP"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A7F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A7F8}
    },
    [TRAINER_SAILOR_DWAYNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SAILOR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_SAILOR,
        .trainerName = _("DWAYNE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A800),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A800}
    },
    [TRAINER_CAMPER_LIAM] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("LIAM"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A810),
        .party = {.NoItemCustomMoves = sTrainerMons_823A810}
    },
    [TRAINER_CAMPER_SHANE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("SHANE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A830),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A830}
    },
    [TRAINER_CAMPER_ETHAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("ETHAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A840),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A840}
    },
    [TRAINER_CAMPER_RICKY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A848),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A848}
    },
    [TRAINER_CAMPER_JEFF] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A850),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A850}
    },
    [TRAINER_CAMPER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A860),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A860}
    },
    [TRAINER_CAMPER_CHRIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A868),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A868}
    },
    [TRAINER_CAMPER_DREW] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("DREW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A878),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A878}
    },
    [TRAINER_PICNICKER_DIANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("DIANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A898),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A898}
    },
    [TRAINER_PICNICKER_NANCY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("NANCY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A8A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A8A0}
    },
    [TRAINER_PICNICKER_ISABELLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A8B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A8B0}
    },
    [TRAINER_PICNICKER_KELSEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A8C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A8C8}
    },
    [TRAINER_PICNICKER_ALICIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A8D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A8D8}
    },
    [TRAINER_PICNICKER_CAITLIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CAITLIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A8F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A8F8}
    },
    [TRAINER_PICNICKER_HEIDI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("HEIDI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A900),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A900}
    },
    [TRAINER_PICNICKER_CAROL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CAROL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A910),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A910}
    },
    [TRAINER_PICNICKER_SOFIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SOFIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A920),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A920}
    },
    [TRAINER_PICNICKER_MARTHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MARTHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A938),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A938}
    },
    [TRAINER_PICNICKER_TINA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("TINA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A948),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A948}
    },
    [TRAINER_PICNICKER_HANNAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("HANNAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A958),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A958}
    },
    [TRAINER_POKEMANIAC_MARK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("MARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A980),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A980}
    },
    [TRAINER_POKEMANIAC_HERMAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HERMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A990),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A990}
    },
    [TRAINER_POKEMANIAC_COOPER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("COOPER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A9A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A9A0}
    },
    [TRAINER_POKEMANIAC_STEVE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("STEVE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A9B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A9B8}
    },
    [TRAINER_POKEMANIAC_WINSTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("WINSTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A9C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A9C8}
    },
    [TRAINER_POKEMANIAC_DAWSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("DAWSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A9D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A9D0}
    },
    [TRAINER_POKEMANIAC_ASHTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("ASHTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A9E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A9E8}
    },
    [TRAINER_SUPER_NERD_JOVAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("JOVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823A9F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823A9F8}
    },
    [TRAINER_SUPER_NERD_MIGUEL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("MIGUEL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AA08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AA08}
    },
    [TRAINER_SUPER_NERD_AIDAN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("AIDAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AA20),
        .party = {.NoItemCustomMoves = sTrainerMons_823AA20}
    },
    [TRAINER_SUPER_NERD_GLENN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("GLENN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AA60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AA60}
    },
    [TRAINER_SUPER_NERD_LESLIE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("LESLIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AA78),
        .party = {.NoItemCustomMoves = sTrainerMons_823AA78}
    },
    [TRAINER_SUPER_NERD_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AA88),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AA88}
    },
    [TRAINER_SUPER_NERD_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AAA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AAA0}
    },
    [TRAINER_SUPER_NERD_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AAC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AAC0}
    },
    [TRAINER_SUPER_NERD_ERIK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("ERIK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AAD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AAD0}
    },
    [TRAINER_SUPER_NERD_AVERY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("AVERY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AAE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AAE8}
    },
    [TRAINER_SUPER_NERD_DEREK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("DEREK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AB08}
    },
    [TRAINER_SUPER_NERD_ZAC] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("ZAC"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB10),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AB10}
    },
    [TRAINER_HIKER_MARCOS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("MARCOS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB20),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AB20}
    },
    [TRAINER_HIKER_FRANKLIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("FRANKLIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB38),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AB38}
    },
    [TRAINER_HIKER_NOB] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("NOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AB48}
    },
    [TRAINER_HIKER_WAYNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("WAYNE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB68),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AB68}
    },
    [TRAINER_HIKER_ALAN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("ALAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB70),
        .party = {.NoItemCustomMoves = sTrainerMons_823AB70}
    },
    [TRAINER_HIKER_BRICE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("BRICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AB90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AB90}
    },
    [TRAINER_HIKER_CLARK] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("CLARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ABA8),
        .party = {.NoItemCustomMoves = sTrainerMons_823ABA8}
    },
    [TRAINER_HIKER_TRENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("TRENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ABC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823ABC8}
    },
    [TRAINER_HIKER_DUDLEY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("DUDLEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ABD8),
        .party = {.NoItemCustomMoves = sTrainerMons_823ABD8}
    },
    [TRAINER_HIKER_ALLEN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("ALLEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AC08),
        .party = {.NoItemCustomMoves = sTrainerMons_823AC08}
    },
    [TRAINER_HIKER_ERIC] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("ERIC"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AC18),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AC18}
    },
    [TRAINER_HIKER_LENNY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("LENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AC28),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AC28}
    },
    [TRAINER_HIKER_OLIVER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("OLIVER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AC48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AC48}
    },
    [TRAINER_HIKER_LUCAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("LUCAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AC60),
        .party = {.NoItemCustomMoves = sTrainerMons_823AC60}
    },
    [TRAINER_BIKER_JARED] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JARED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AC80),
        .party = {.NoItemCustomMoves = sTrainerMons_823AC80}
    },
    [TRAINER_BIKER_MALIK] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("MALIK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ACB0),
        .party = {.NoItemCustomMoves = sTrainerMons_823ACB0}
    },
    [TRAINER_BIKER_ERNEST] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("ERNEST"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ACD0),
        .party = {.NoItemCustomMoves = sTrainerMons_823ACD0}
    },
    [TRAINER_BIKER_ALEX] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("ALEX"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AD20),
        .party = {.NoItemCustomMoves = sTrainerMons_823AD20}
    },
    [TRAINER_BIKER_LAO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("LAO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AD50),
        .party = {.NoItemCustomMoves = sTrainerMons_823AD50}
    },
    [TRAINER_BIKER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AD70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AD70}
    },
    [TRAINER_BIKER_HIDEO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("HIDEO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AD78),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AD78}
    },
    [TRAINER_BIKER_RUBEN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("RUBEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AD80),
        .party = {.NoItemCustomMoves = sTrainerMons_823AD80}
    },
    [TRAINER_BIKER_BILLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("BILLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ADB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823ADB0}
    },
    [TRAINER_BIKER_NIKOLAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("NIKOLAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ADB8),
        .party = {.NoItemCustomMoves = sTrainerMons_823ADB8}
    },
    [TRAINER_BIKER_JAXON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAXON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ADD8),
        .party = {.NoItemCustomMoves = sTrainerMons_823ADD8}
    },
    [TRAINER_BIKER_WILLIAM] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("WILLIAM"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823ADF8),
        .party = {.NoItemCustomMoves = sTrainerMons_823ADF8}
    },
    [TRAINER_BIKER_LUKAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("LUKAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AE48),
        .party = {.NoItemCustomMoves = sTrainerMons_823AE48}
    },
    [TRAINER_BIKER_ISAAC] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("ISAAC"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AE88),
        .party = {.NoItemCustomMoves = sTrainerMons_823AE88}
    },
    [TRAINER_BIKER_GERALD] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GERALD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AEB8),
        .party = {.NoItemCustomMoves = sTrainerMons_823AEB8}
    },
    [TRAINER_BURGLAR_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AED8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AED8}
    },
    [TRAINER_BURGLAR_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AEE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AEE8}
    },
    [TRAINER_BURGLAR_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AEF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AEF0}
    },
    [TRAINER_BURGLAR_QUINN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("QUINN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF08}
    },
    [TRAINER_BURGLAR_RAMON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("RAMON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF20),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF20}
    },
    [TRAINER_BURGLAR_DUSTY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("DUSTY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF28),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF28}
    },
    [TRAINER_BURGLAR_ARNIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("ARNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF38),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF38}
    },
    [TRAINER_BURGLAR_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF48}
    },
    [TRAINER_BURGLAR_SIMON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("SIMON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF58),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF58}
    },
    [TRAINER_BURGLAR_LEWIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BURGLAR,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_BURGLAR,
        .trainerName = _("LEWIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF60}
    },
    [TRAINER_ENGINEER_BAILY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BAILY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF70}
    },
    [TRAINER_ENGINEER_BRAXTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BRAXTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF80}
    },
    [TRAINER_ENGINEER_BERNIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BERNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AF88),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AF88}
    },
    [TRAINER_FISHERMAN_DALE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("DALE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AFA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AFA0}
    },
    [TRAINER_FISHERMAN_BARNY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("BARNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AFB8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AFB8}
    },
    [TRAINER_FISHERMAN_NED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("NED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AFD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AFD0}
    },
    [TRAINER_FISHERMAN_CHIP] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("CHIP"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AFE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AFE8}
    },
    [TRAINER_FISHERMAN_HANK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("HANK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823AFF8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823AFF8}
    },
    [TRAINER_FISHERMAN_ELLIOT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("ELLIOT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B000),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B000}
    },
    [TRAINER_FISHERMAN_RONALD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("RONALD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B020),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B020}
    },
    [TRAINER_FISHERMAN_CLAUDE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("CLAUDE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B040),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B040}
    },
    [TRAINER_FISHERMAN_WADE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("WADE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B050),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B050}
    },
    [TRAINER_FISHERMAN_NOLAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("NOLAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B080),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B080}
    },
    [TRAINER_FISHERMAN_ANDREW] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("ANDREW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B090),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B090}
    },
    [TRAINER_SWIMMER_MALE_LUIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("LUIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B0A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B0A0}
    },
    [TRAINER_SWIMMER_MALE_RICHARD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("RICHARD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B0B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B0B0}
    },
    [TRAINER_SWIMMER_MALE_REECE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("REECE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B0C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B0C0}
    },
    [TRAINER_SWIMMER_MALE_MATTHEW] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("MATTHEW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B0D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B0D8}
    },
    [TRAINER_SWIMMER_MALE_DOUGLAS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DOUGLAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B0E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B0E8}
    },
    [TRAINER_SWIMMER_MALE_DAVID] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DAVID"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B108),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B108}
    },
    [TRAINER_SWIMMER_MALE_TONY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("TONY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B120),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B120}
    },
    [TRAINER_SWIMMER_MALE_AXLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("AXLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B130),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B130}
    },
    [TRAINER_SWIMMER_MALE_BARRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("BARRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B158),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B158}
    },
    [TRAINER_SWIMMER_MALE_DEAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DEAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B168),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B168}
    },
    [TRAINER_SWIMMER_MALE_DARRIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DARRIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B170),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B170}
    },
    [TRAINER_SWIMMER_MALE_SPENCER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("SPENCER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B190),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B190}
    },
    [TRAINER_SWIMMER_MALE_JACK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("JACK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B1A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B1A0}
    },
    [TRAINER_SWIMMER_MALE_JEROME] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("JEROME"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B1A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B1A8}
    },
    [TRAINER_SWIMMER_MALE_ROLAND] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("ROLAND"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B1B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B1B8}
    },
    [TRAINER_CUE_BALL_KOJI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("KOJI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B1D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B1D0}
    },
    [TRAINER_CUE_BALL_LUKE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("LUKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B1E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B1E8}
    },
    [TRAINER_CUE_BALL_CAMRON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("CAMRON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B1F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B1F8}
    },
    [TRAINER_CUE_BALL_RAUL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("RAUL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B208),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B208}
    },
    [TRAINER_CUE_BALL_ISAIAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("ISAIAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B218),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B218}
    },
    [TRAINER_CUE_BALL_ZEEK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("ZEEK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B228),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B228}
    },
    [TRAINER_CUE_BALL_JAMAL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("JAMAL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B230),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B230}
    },
    [TRAINER_CUE_BALL_COREY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("COREY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B250),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B250}
    },
    [TRAINER_CUE_BALL_CHASE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("CHASE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B260),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B260}
    },
    [TRAINER_GAMER_HUGO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("HUGO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B278),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B278}
    },
    [TRAINER_GAMER_JASPER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("JASPER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B288),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B288}
    },
    [TRAINER_GAMER_DIRK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("DIRK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B298),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B298}
    },
    [TRAINER_GAMER_DARIAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("DARIAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B2A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B2A8}
    },
    [TRAINER_GAMER_STAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("STAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B2B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B2B8}
    },
    [TRAINER_GAMER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B2D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B2D0}
    },
    [TRAINER_GAMER_RICH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("RICH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B2D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B2D8}
    },
    [TRAINER_BEAUTY_BRIDGET] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("BRIDGET"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B2E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B2E8}
    },
    [TRAINER_BEAUTY_TAMIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("TAMIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B308),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B308}
    },
    [TRAINER_BEAUTY_LORI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("LORI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B318),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B318}
    },
    [TRAINER_BEAUTY_LOLA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("LOLA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B320),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B320}
    },
    [TRAINER_BEAUTY_SHEILA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("SHEILA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B338),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B338}
    },
    [TRAINER_SWIMMER_FEMALE_TIFFANY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("TIFFANY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B348),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B348}
    },
    [TRAINER_SWIMMER_FEMALE_NORA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("NORA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B350),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B350}
    },
    [TRAINER_SWIMMER_FEMALE_MELISSA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("MELISSA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B368),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B368}
    },
    [TRAINER_BEAUTY_GRACE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("GRACE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B378),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B378}
    },
    [TRAINER_BEAUTY_OLIVIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("OLIVIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B388),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B388}
    },
    [TRAINER_BEAUTY_LAUREN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("LAUREN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B398),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B398}
    },
    [TRAINER_SWIMMER_FEMALE_ANYA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B3B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B3B0}
    },
    [TRAINER_SWIMMER_FEMALE_ALICE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ALICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B3D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B3D8}
    },
    [TRAINER_SWIMMER_FEMALE_CONNIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("CONNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B3E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B3E8}
    },
    [TRAINER_SWIMMER_FEMALE_SHIRLEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("SHIRLEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B400),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B400}
    },
    [TRAINER_PSYCHIC_JOHAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("JOHAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B418),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B418}
    },
    [TRAINER_PSYCHIC_TYRON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("TYRON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B438),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B438}
    },
    [TRAINER_PSYCHIC_CAMERON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("CAMERON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B448),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B448}
    },
    [TRAINER_PSYCHIC_PRESTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("PRESTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B460),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B460}
    },
    [TRAINER_ROCKER_RANDALL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ROCKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ROCKER,
        .trainerName = _("RANDALL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B468),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B468}
    },
    [TRAINER_ROCKER_LUCA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ROCKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ROCKER,
        .trainerName = _("LUCA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B480),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B480}
    },
    [TRAINER_JUGGLER_DALTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("DALTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B490),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B490}
    },
    [TRAINER_JUGGLER_NELSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("NELSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B4A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B4A0}
    },
    [TRAINER_JUGGLER_KIRK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("KIRK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B4C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B4C0}
    },
    [TRAINER_JUGGLER_SHAWN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("SHAWN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B4E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B4E0}
    },
    [TRAINER_JUGGLER_GREGORY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("GREGORY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B4F0),
        .party = {.NoItemCustomMoves = sTrainerMons_823B4F0}
    },
    [TRAINER_JUGGLER_EDWARD] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("EDWARD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B500),
        .party = {.NoItemCustomMoves = sTrainerMons_823B500}
    },
    [TRAINER_JUGGLER_KAYDEN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("KAYDEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B540),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B540}
    },
    [TRAINER_JUGGLER_NATE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("NATE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B548),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B548}
    },
    [TRAINER_TAMER_PHIL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("PHIL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B558),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B558}
    },
    [TRAINER_TAMER_EDGAR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("EDGAR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B568),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B568}
    },
    [TRAINER_TAMER_JASON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("JASON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B580),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B580}
    },
    [TRAINER_TAMER_COLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("COLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B588),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B588}
    },
    [TRAINER_TAMER_VINCENT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("VINCENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B598),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B598}
    },
    [TRAINER_TAMER_JOHN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("JOHN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B5A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B5A8}
    },
    [TRAINER_BIRD_KEEPER_SEBASTIAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("SEBASTIAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B5C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B5C8}
    },
    [TRAINER_BIRD_KEEPER_PERRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("PERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B5D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B5D8}
    },
    [TRAINER_BIRD_KEEPER_ROBERT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROBERT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B600),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B600}
    },
    [TRAINER_BIRD_KEEPER_DONALD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("DONALD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B620),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B620}
    },
    [TRAINER_BIRD_KEEPER_BENNY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B628),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B628}
    },
    [TRAINER_BIRD_KEEPER_EDWIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("EDWIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B638),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B638}
    },
    [TRAINER_BIRD_KEEPER_CHESTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHESTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B658),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B658}
    },
    [TRAINER_BIRD_KEEPER_WILTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("WILTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B670),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B670}
    },
    [TRAINER_BIRD_KEEPER_RAMIRO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("RAMIRO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B680),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B680}
    },
    [TRAINER_BIRD_KEEPER_JACOB] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("JACOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B688),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B688}
    },
    [TRAINER_BIRD_KEEPER_ROGER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROGER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B6A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B6A8}
    },
    [TRAINER_BIRD_KEEPER_REED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("REED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B6C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B6C0}
    },
    [TRAINER_BIRD_KEEPER_KEITH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("KEITH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B6E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B6E0}
    },
    [TRAINER_BIRD_KEEPER_CARTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CARTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B6F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B6F0}
    },
    [TRAINER_BIRD_KEEPER_MITCH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MITCH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B708),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B708}
    },
    [TRAINER_BIRD_KEEPER_BECK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BECK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B728),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B728}
    },
    [TRAINER_BIRD_KEEPER_MARLON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MARLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B738),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B738}
    },
    [TRAINER_BLACK_BELT_KOICHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("KOICHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B750),
        .party = {.ItemDefaultMoves = sTrainerMons_823B750}
    },
    [TRAINER_BLACK_BELT_MIKE] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("MIKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B760),
        .party = {.ItemDefaultMoves = sTrainerMons_823B760}
    },
    [TRAINER_BLACK_BELT_HIDEKI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HIDEKI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B778),
        .party = {.ItemDefaultMoves = sTrainerMons_823B778}
    },
    [TRAINER_BLACK_BELT_AARON] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("AARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B788),
        .party = {.ItemDefaultMoves = sTrainerMons_823B788}
    },
    [TRAINER_BLACK_BELT_HITOSHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HITOSHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B790),
        .party = {.ItemDefaultMoves = sTrainerMons_823B790}
    },
    [TRAINER_BLACK_BELT_ATSUSHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("ATSUSHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B7A8),
        .party = {.ItemDefaultMoves = sTrainerMons_823B7A8}
    },
    [TRAINER_BLACK_BELT_KIYO] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("KIYO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B7B8),
        .party = {.ItemDefaultMoves = sTrainerMons_823B7B8}
    },
    [TRAINER_BLACK_BELT_TAKASHI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("TAKASHI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B7C0),
        .party = {.ItemDefaultMoves = sTrainerMons_823B7C0}
    },
    [TRAINER_BLACK_BELT_DAISUKE] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("DAISUKE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B7D8),
        .party = {.ItemDefaultMoves = sTrainerMons_823B7D8}
    },
    [TRAINER_RIVAL_OAKS_LAB_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B7F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B7F0}
    },
    [TRAINER_RIVAL_OAKS_LAB_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B7F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B7F8}
    },
    [TRAINER_RIVAL_OAKS_LAB_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B800),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B800}
    },
    [TRAINER_RIVAL_ROUTE22_EARLY_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B808),
        .party = {.NoItemCustomMoves = sTrainerMons_823B808}
    },
    [TRAINER_RIVAL_ROUTE22_EARLY_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B828),
        .party = {.NoItemCustomMoves = sTrainerMons_823B828}
    },
    [TRAINER_RIVAL_ROUTE22_EARLY_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B848),
        .party = {.NoItemCustomMoves = sTrainerMons_823B848}
    },
    [TRAINER_RIVAL_CERULEAN_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B868),
        .party = {.NoItemCustomMoves = sTrainerMons_823B868}
    },
    [TRAINER_RIVAL_CERULEAN_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B8A8),
        .party = {.NoItemCustomMoves = sTrainerMons_823B8A8}
    },
    [TRAINER_RIVAL_CERULEAN_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_1,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823B8E8),
        .party = {.NoItemCustomMoves = sTrainerMons_823B8E8}
    },
    [TRAINER_SCIENTIST_TED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("TED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B928),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B928}
    },
    [TRAINER_SCIENTIST_CONNOR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("CONNOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B938),
        .party = {.NoItemCustomMoves = sTrainerMons_823B938}
    },
    [TRAINER_SCIENTIST_JERRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("JERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B978),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B978}
    },
    [TRAINER_SCIENTIST_JOSE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("JOSE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B990),
        .party = {.NoItemCustomMoves = sTrainerMons_823B990}
    },
    [TRAINER_SCIENTIST_RODNEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("RODNEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B9B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823B9B0}
    },
    [TRAINER_SCIENTIST_BEAU] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("BEAU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B9B8),
        .party = {.NoItemCustomMoves = sTrainerMons_823B9B8}
    },
    [TRAINER_SCIENTIST_TAYLOR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("TAYLOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823B9F8),
        .party = {.NoItemCustomMoves = sTrainerMons_823B9F8}
    },
    [TRAINER_SCIENTIST_JOSHUA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("JOSHUA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BA48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BA48}
    },
    [TRAINER_SCIENTIST_PARKER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("PARKER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BA58),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BA58}
    },
    [TRAINER_SCIENTIST_ED] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("ED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BA68),
        .party = {.NoItemCustomMoves = sTrainerMons_823BA68}
    },
    [TRAINER_SCIENTIST_TRAVIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("TRAVIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BA98),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BA98}
    },
    [TRAINER_SCIENTIST_BRAYDON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("BRAYDON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BAA8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BAA8}
    },
    [TRAINER_SCIENTIST_IVAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("IVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BAC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BAC0}
    },
    [TRAINER_BOSS_GIOVANNI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOSS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_LEADER_GIOVANNI,
        .trainerName = _("GIOVANNI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BAD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BAD0}
    },
    [TRAINER_BOSS_GIOVANNI_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BOSS,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_LEADER_GIOVANNI,
        .trainerName = _("GIOVANNI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BAE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BAE8}
    },
    [TRAINER_LEADER_GIOVANNI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_LEADER_GIOVANNI,
        .trainerName = _("GIOVANNI"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823BB08),
        .party = {.NoItemCustomMoves = sTrainerMons_823BB08}
    },
    [TRAINER_TEAM_ROCKET_GRUNT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BB58),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BB58}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BB68),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BB68}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BB80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BB80}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BB90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BB90}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BBA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BBA0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BBB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BBB0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BBC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BBC0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BBD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BBD0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_9] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BBE0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BBE0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_10] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BBF0),
        .party = {.NoItemCustomMoves = sTrainerMons_823BBF0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_11] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BC20),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BC20}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_12] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BC40),
        .party = {.NoItemCustomMoves = sTrainerMons_823BC40}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_13] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BC60),
        .party = {.NoItemCustomMoves = sTrainerMons_823BC60}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_14] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BCB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BCB0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_15] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BCC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BCC8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_16] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BCD8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BCD8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_17] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BCF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BCF0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_18] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BD08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BD08}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_19] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BD18),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BD18}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_20] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BD30),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BD30}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_21] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BD40),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BD40}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_22] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BD60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BD60}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_23] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BD70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BD70}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_24] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BD80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BD80}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_25] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BDA8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BDA8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_26] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BDC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BDC0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_27] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BDD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BDD0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_28] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BDE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BDE8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_29] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BDF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BDF0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_30] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BDF8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BDF8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_31] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BE08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BE08}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_32] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BE20),
        .party = {.NoItemCustomMoves = sTrainerMons_823BE20}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_33] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BE60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BE60}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_34] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BE70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BE70}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_35] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BE80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BE80}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_36] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BEA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BEA0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_37] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BEB8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BEB8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_38] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BED0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BED0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_39] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BEE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BEE8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_40] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BEF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BEF0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_41] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823BF18),
        .party = {.NoItemDefaultMoves = sTrainerMons_823BF18}
    },
    [TRAINER_COOLTRAINER_SAMUEL] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("SAMUEL"),
        .items = {ITEM_SUPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823BF30),
        .party = {.NoItemCustomMoves = sTrainerMons_823BF30}
    },
    [TRAINER_COOLTRAINER_GEORGE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("GEORGE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823BF80),
        .party = {.NoItemCustomMoves = sTrainerMons_823BF80}
    },
    [TRAINER_COOLTRAINER_COLBY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("COLBY"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823BFD0),
        .party = {.NoItemCustomMoves = sTrainerMons_823BFD0}
    },
    [TRAINER_COOLTRAINER_PAUL] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("PAUL"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C020),
        .party = {.NoItemCustomMoves = sTrainerMons_823C020}
    },
    [TRAINER_COOLTRAINER_ROLANDO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("ROLANDO"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C070),
        .party = {.NoItemCustomMoves = sTrainerMons_823C070}
    },
    [TRAINER_COOLTRAINER_GILBERT] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("GILBERT"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C0C0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C0C0}
    },
    [TRAINER_COOLTRAINER_OWEN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("OWEN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C110),
        .party = {.NoItemCustomMoves = sTrainerMons_823C110}
    },
    [TRAINER_COOLTRAINER_BERKE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("BERKE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C160),
        .party = {.NoItemCustomMoves = sTrainerMons_823C160}
    },
    [TRAINER_COOLTRAINER_YUJI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("YUJI"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C1B0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C1B0}
    },
    [TRAINER_COOLTRAINER_WARREN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("WARREN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C200),
        .party = {.NoItemCustomMoves = sTrainerMons_823C200}
    },
    [TRAINER_COOLTRAINER_MARY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("MARY"),
        .items = {ITEM_SUPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C250),
        .party = {.NoItemCustomMoves = sTrainerMons_823C250}
    },
    [TRAINER_COOLTRAINER_CAROLINE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("CAROLINE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C2A0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C2A0}
    },
    [TRAINER_COOLTRAINER_ALEXA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("ALEXA"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C2F0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C2F0}
    },
    [TRAINER_COOLTRAINER_SHANNON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("SHANNON"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C340),
        .party = {.NoItemCustomMoves = sTrainerMons_823C340}
    },
    [TRAINER_COOLTRAINER_NAOMI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("NAOMI"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C390),
        .party = {.NoItemCustomMoves = sTrainerMons_823C390}
    },
    [TRAINER_COOLTRAINER_BROOKE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("BROOKE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C3E0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C3E0}
    },
    [TRAINER_COOLTRAINER_AUSTINA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("AUSTINA"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C430),
        .party = {.NoItemCustomMoves = sTrainerMons_823C430}
    },
    [TRAINER_COOLTRAINER_JULIE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("JULIE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C480),
        .party = {.NoItemCustomMoves = sTrainerMons_823C480}
    },
    [TRAINER_ELITE_FOUR_LORELEI] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LORELEI,
        .trainerName = _("LORELEI"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C4D0),
        .party = {.ItemCustomMoves = sTrainerMons_823C4D0}
    },
    [TRAINER_ELITE_FOUR_BRUNO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_BRUNO,
        .trainerName = _("BRUNO"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C520),
        .party = {.ItemCustomMoves = sTrainerMons_823C520}
    },
    [TRAINER_ELITE_FOUR_AGATHA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_AGATHA,
        .trainerName = _("AGATHA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C570),
        .party = {.ItemCustomMoves = sTrainerMons_823C570}
    },
    [TRAINER_ELITE_FOUR_LANCE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LANCE,
        .trainerName = _("LANCE"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C5C0),
        .party = {.ItemCustomMoves = sTrainerMons_823C5C0}
    },
    [TRAINER_LEADER_BROCK] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_BROCK,
        .trainerName = _("BROCK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C610),
        .party = {.NoItemCustomMoves = sTrainerMons_823C610}
    },
    [TRAINER_LEADER_MISTY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_MISTY,
        .trainerName = _("MISTY"),
        .items = {ITEM_SUPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C630),
        .party = {.NoItemCustomMoves = sTrainerMons_823C630}
    },
    [TRAINER_LEADER_LT_SURGE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_LT_SURGE,
        .trainerName = _("LT. SURGE"),
        .items = {ITEM_SUPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C650),
        .party = {.NoItemCustomMoves = sTrainerMons_823C650}
    },
    [TRAINER_LEADER_ERIKA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_ERIKA,
        .trainerName = _("ERIKA"),
        .items = {ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C680),
        .party = {.NoItemCustomMoves = sTrainerMons_823C680}
    },
    [TRAINER_LEADER_KOGA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_KOGA,
        .trainerName = _("KOGA"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C6B0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C6B0}
    },
    [TRAINER_LEADER_BLAINE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_LEADER_BLAINE,
        .trainerName = _("BLAINE"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C6F0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C6F0}
    },
    [TRAINER_LEADER_SABRINA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_LEADER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LEADER_SABRINA,
        .trainerName = _("SABRINA"),
        .items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_FULL_HEAL},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C730),
        .party = {.NoItemCustomMoves = sTrainerMons_823C730}
    },
    [TRAINER_GENTLEMAN_THOMAS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("THOMAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823C770),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C770}
    },
    [TRAINER_GENTLEMAN_ARTHUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("ARTHUR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823C780),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C780}
    },
    [TRAINER_GENTLEMAN_TUCKER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("TUCKER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823C790),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C790}
    },
    [TRAINER_GENTLEMAN_NORTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("NORTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823C798),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C798}
    },
    [TRAINER_GENTLEMAN_WALTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("WALTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823C7A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C7A0}
    },
    [TRAINER_RIVAL_SS_ANNE_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C7B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C7B0}
    },
    [TRAINER_RIVAL_SS_ANNE_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C7D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C7D0}
    },
    [TRAINER_RIVAL_SS_ANNE_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C7F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C7F0}
    },
    [TRAINER_RIVAL_POKENON_TOWER_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C810),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C810}
    },
    [TRAINER_RIVAL_POKENON_TOWER_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C838),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C838}
    },
    [TRAINER_RIVAL_POKENON_TOWER_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C860),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C860}
    },
    [TRAINER_RIVAL_SILPH_SQUIRTLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C888),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C888}
    },
    [TRAINER_RIVAL_SILPH_BULBASAUR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C8B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C8B0}
    },
    [TRAINER_RIVAL_SILPH_CHARMANDER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C8D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823C8D8}
    },
    [TRAINER_RIVAL_ROUTE22_LATE_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C900),
        .party = {.NoItemCustomMoves = sTrainerMons_823C900}
    },
    [TRAINER_RIVAL_ROUTE22_LATE_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C960),
        .party = {.NoItemCustomMoves = sTrainerMons_823C960}
    },
    [TRAINER_RIVAL_ROUTE22_LATE_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RIVAL_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RIVAL_2,
        .trainerName = _("TERRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823C9C0),
        .party = {.NoItemCustomMoves = sTrainerMons_823C9C0}
    },
    [TRAINER_CHAMPION_FIRST_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823CA20),
        .party = {.ItemCustomMoves = sTrainerMons_823CA20}
    },
    [TRAINER_CHAMPION_FIRST_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823CA80),
        .party = {.ItemCustomMoves = sTrainerMons_823CA80}
    },
    [TRAINER_CHAMPION_FIRST_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823CAE0),
        .party = {.ItemCustomMoves = sTrainerMons_823CAE0}
    },
    [TRAINER_CHANNELER_PATRICIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("PATRICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB40),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB40}
    },
    [TRAINER_CHANNELER_CARLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("CARLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB48}
    },
    [TRAINER_CHANNELER_HOPE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("HOPE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB50),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB50}
    },
    [TRAINER_CHANNELER_PAULA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("PAULA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB58),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB58}
    },
    [TRAINER_CHANNELER_LAUREL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("LAUREL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB60}
    },
    [TRAINER_CHANNELER_JODY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("JODY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB70}
    },
    [TRAINER_CHANNELER_TAMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("TAMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB78),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB78}
    },
    [TRAINER_CHANNELER_RUTH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("RUTH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB80}
    },
    [TRAINER_CHANNELER_KARINA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("KARINA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB88),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB88}
    },
    [TRAINER_CHANNELER_JANAE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("JANAE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB90}
    },
    [TRAINER_CHANNELER_ANGELICA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("ANGELICA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CB98),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CB98}
    },
    [TRAINER_CHANNELER_EMILIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("EMILIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBB0}
    },
    [TRAINER_CHANNELER_JENNIFER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("JENNIFER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBB8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBB8}
    },
    [TRAINER_CHANNELER_1] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBC0}
    },
    [TRAINER_CHANNELER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBC8}
    },
    [TRAINER_CHANNELER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBD0}
    },
    [TRAINER_CHANNELER_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBD8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBD8}
    },
    [TRAINER_CHANNELER_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBE0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBE0}
    },
    [TRAINER_CHANNELER_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CBE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CBE8}
    },
    [TRAINER_CHANNELER_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC00),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC00}
    },
    [TRAINER_CHANNELER_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC08}
    },
    [TRAINER_CHANNELER_AMANDA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("AMANDA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC10),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC10}
    },
    [TRAINER_CHANNELER_STACY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("STACY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC20),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC20}
    },
    [TRAINER_CHANNELER_TASHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CHANNELER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_CHANNELER,
        .trainerName = _("TASHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC28),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC28}
    },
    [TRAINER_HIKER_JEREMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("JEREMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC40),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC40}
    },
    [TRAINER_PICNICKER_ALMA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALMA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC50),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC50}
    },
    [TRAINER_PICNICKER_SUSIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC68),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC68}
    },
    [TRAINER_PICNICKER_VALERIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("VALERIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CC90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CC90}
    },
    [TRAINER_PICNICKER_GWEN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("GWEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CCA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CCA0}
    },
    [TRAINER_BIKER_VIRGIL] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("VIRGIL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CCC0),
        .party = {.NoItemCustomMoves = sTrainerMons_823CCC0}
    },
    [TRAINER_CAMPER_FLINT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("FLINT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CCF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CCF0}
    },
    [TRAINER_PICNICKER_MISSY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD00),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD00}
    },
    [TRAINER_PICNICKER_IRENE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("IRENE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD10),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD10}
    },
    [TRAINER_PICNICKER_DANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("DANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD28),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD28}
    },
    [TRAINER_PICNICKER_ARIANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ARIANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD40),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD40}
    },
    [TRAINER_PICNICKER_LEAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("LEAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD60}
    },
    [TRAINER_CAMPER_JUSTIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JUSTIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD70}
    },
    [TRAINER_PICNICKER_YAZMIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("YAZMIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD80}
    },
    [TRAINER_PICNICKER_KINDRA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KINDRA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CD98),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CD98}
    },
    [TRAINER_PICNICKER_BECKY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CDB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CDB0}
    },
    [TRAINER_PICNICKER_CELIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CELIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CDC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CDC0}
    },
    [TRAINER_GENTLEMAN_BROOKS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("BROOKS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CDC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CDC8}
    },
    [TRAINER_GENTLEMAN_LAMAR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("LAMAR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CDD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CDD0}
    },
    [TRAINER_TWINS_ELI_ANNE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("ELI & ANNE"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CDE0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CDE0}
    },
    [TRAINER_COOL_COUPLE_RAY_TYRA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOL_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOL_COUPLE,
        .trainerName = _("RAY & TYRA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823CDF0),
        .party = {.NoItemCustomMoves = sTrainerMons_823CDF0}
    },
    [TRAINER_YOUNG_COUPLE_GIA_JES] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("GIA & JES"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE10),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE10}
    },
    [TRAINER_TWINS_KIRI_JAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("KIRI & JAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE20),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE20}
    },
    [TRAINER_CRUSH_KIN_RON_MYA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE30),
        .party = {.ItemDefaultMoves = sTrainerMons_823CE30}
    },
    [TRAINER_YOUNG_COUPLE_LEA_JED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("LEA & JED"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE40),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE40}
    },
    [TRAINER_SIS_AND_BRO_LIA_LUC] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIA & LUC"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE50),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE50}
    },
    [TRAINER_SIS_AND_BRO_LIL_IAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIL & IAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE60}
    },
    [TRAINER_BUG_CATCHER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE70}
    },
    [TRAINER_BUG_CATCHER_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE78),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE78}
    },
    [TRAINER_BUG_CATCHER_5] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE80}
    },
    [TRAINER_BUG_CATCHER_6] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE88),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE88}
    },
    [TRAINER_BUG_CATCHER_7] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE90}
    },
    [TRAINER_BUG_CATCHER_8] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CE98),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CE98}
    },
    [TRAINER_YOUNGSTER_BEN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CEA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CEA0}
    },
    [TRAINER_YOUNGSTER_BEN_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("BEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CEB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CEB0}
    },
    [TRAINER_YOUNGSTER_CHAD_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CEC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CEC0}
    },
    [TRAINER_LASS_RELI_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("RELI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CED0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CED0}
    },
    [TRAINER_LASS_RELI_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("RELI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CEE0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CEE0}
    },
    [TRAINER_YOUNGSTER_TIMMY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CEF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CEF0}
    },
    [TRAINER_YOUNGSTER_TIMMY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF08}
    },
    [TRAINER_YOUNGSTER_TIMMY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("TIMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF20),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF20}
    },
    [TRAINER_YOUNGSTER_CHAD_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF38),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF38}
    },
    [TRAINER_LASS_JANICE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JANICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF48}
    },
    [TRAINER_LASS_JANICE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JANICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF58),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF58}
    },
    [TRAINER_YOUNGSTER_CHAD_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CHAD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF68),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF68}
    },
    [TRAINER_HIKER_FRANKLIN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("FRANKLIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF78),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF78}
    },
    [TRAINER_PKMN_PROF_PROF_OAK] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_PROF,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_PROFESSOR_OAK,
        .trainerName = _("PROF. OAK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF88),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF88}
    },
    [TRAINER_PLAYER_BRENDAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RS_BRENDAN_2,
        .trainerName = _("BRENDAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF90}
    },
    [TRAINER_PLAYER_MAY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_RS_MAY_2,
        .trainerName = _("MAY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CF98),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CF98}
    },
    [TRAINER_PLAYER_RED] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_RED,
        .trainerName = _("RED"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CFA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CFA0}
    },
    [TRAINER_PLAYER_LEAF] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PLAYER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LEAF,
        .trainerName = _("LEAF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CFA8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CFA8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_42] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CFB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823CFB0}
    },
    [TRAINER_PSYCHIC_JACLYN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("JACLYN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CFC0),
        .party = {.NoItemCustomMoves = sTrainerMons_823CFC0}
    },
    [TRAINER_CRUSH_GIRL_SHARON] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("SHARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823CFF0),
        .party = {.ItemDefaultMoves = sTrainerMons_823CFF0}
    },
    [TRAINER_TUBER_AMIRA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_TUBER_F,
        .trainerName = _("AMIRA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D000),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D000}
    },
    [TRAINER_PKMN_BREEDER_ALIZE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("ALIZE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D018),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D018}
    },
    [TRAINER_PKMN_RANGER_NICOLAS] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("NICOLAS"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D030),
        .party = {.NoItemCustomMoves = sTrainerMons_823D030}
    },
    [TRAINER_PKMN_RANGER_MADELINE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("MADELINE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D050),
        .party = {.NoItemCustomMoves = sTrainerMons_823D050}
    },
    [TRAINER_AROMA_LADY_NIKKI] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("NIKKI"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D070),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D070}
    },
    [TRAINER_RUIN_MANIAC_STANLY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("STANLY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D080),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D080}
    },
    [TRAINER_LADY_JACKI] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LADY,
        .trainerName = _("JACKI"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D098),
        .party = {.ItemDefaultMoves = sTrainerMons_823D098}
    },
    [TRAINER_PAINTER_DAISY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("DAISY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D0A8),
        .party = {.NoItemCustomMoves = sTrainerMons_823D0A8}
    },
    [TRAINER_BIKER_GOON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GOON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D0B8),
        .party = {.NoItemCustomMoves = sTrainerMons_823D0B8}
    },
    [TRAINER_BIKER_GOON_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GOON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D0D8),
        .party = {.NoItemCustomMoves = sTrainerMons_823D0D8}
    },
    [TRAINER_BIKER_GOON_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("GOON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D0E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D0E8}
    },
    [TRAINER_BIKER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _(""),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D0F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D0F0}
    },
    [TRAINER_BUG_CATCHER_ANTHONY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("ANTHONY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D0F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D0F8}
    },
    [TRAINER_BUG_CATCHER_CHARLIE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("CHARLIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D108),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D108}
    },
    [TRAINER_TWINS_ELI_ANNE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("ELI & ANNE"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D120),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D120}
    },
    [TRAINER_YOUNGSTER_JOHNSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("JOHNSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D130),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D130}
    },
    [TRAINER_BIKER_RICARDO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("RICARDO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D148),
        .party = {.NoItemCustomMoves = sTrainerMons_823D148}
    },
    [TRAINER_BIKER_JAREN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAREN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D178),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D178}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_43] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D188),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D188}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_44] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D198),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D198}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_45] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D1B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D1B8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_46] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D1D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D1D0}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_47] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D1E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D1E8}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_48] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D200),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D200}
    },
    [TRAINER_TEAM_ROCKET_ADMIN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F,
        .trainerName = _("ADMIN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D210),
        .party = {.NoItemCustomMoves = sTrainerMons_823D210}
    },
    [TRAINER_TEAM_ROCKET_ADMIN_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("ADMIN"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D240),
        .party = {.NoItemCustomMoves = sTrainerMons_823D240}
    },
    [TRAINER_SCIENTIST_GIDEON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_SCIENTIST,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SCIENTIST,
        .trainerName = _("GIDEON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D270),
        .party = {.NoItemCustomMoves = sTrainerMons_823D270}
    },
    [TRAINER_SWIMMER_FEMALE_AMARA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("AMARA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D2C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D2C0}
    },
    [TRAINER_SWIMMER_FEMALE_MARIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("MARIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D2D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D2D8}
    },
    [TRAINER_SWIMMER_FEMALE_ABIGAIL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ABIGAIL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D2E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D2E8}
    },
    [TRAINER_SWIMMER_MALE_FINN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("FINN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D300),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D300}
    },
    [TRAINER_SWIMMER_MALE_GARRETT] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("GARRETT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D308),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D308}
    },
    [TRAINER_FISHERMAN_TOMMY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("TOMMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D320),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D320}
    },
    [TRAINER_CRUSH_GIRL_TANYA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("TANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D348),
        .party = {.ItemDefaultMoves = sTrainerMons_823D348}
    },
    [TRAINER_BLACK_BELT_SHEA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("SHEA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D358),
        .party = {.ItemDefaultMoves = sTrainerMons_823D358}
    },
    [TRAINER_BLACK_BELT_HUGH] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HUGH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D368),
        .party = {.ItemDefaultMoves = sTrainerMons_823D368}
    },
    [TRAINER_CAMPER_BRYCE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("BRYCE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D378),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D378}
    },
    [TRAINER_PICNICKER_CLAIRE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("CLAIRE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D390),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D390}
    },
    [TRAINER_CRUSH_KIN_MIK_KIA] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("MIK & KIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D3B0),
        .party = {.ItemDefaultMoves = sTrainerMons_823D3B0}
    },
    [TRAINER_AROMA_LADY_VIOLET] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("VIOLET"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D3C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D3C0}
    },
    [TRAINER_TUBER_ALEXIS] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_TUBER_F,
        .trainerName = _("ALEXIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D3D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D3D8}
    },
    [TRAINER_TWINS_JOY_MEG] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("JOY & MEG"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D3F8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D3F8}
    },
    [TRAINER_SWIMMER_FEMALE_TISHA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("TISHA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D408),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D408}
    },
    [TRAINER_PAINTER_CELINA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("CELINA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D410),
        .party = {.NoItemCustomMoves = sTrainerMons_823D410}
    },
    [TRAINER_PAINTER_RAYNA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("RAYNA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D420),
        .party = {.NoItemCustomMoves = sTrainerMons_823D420}
    },
    [TRAINER_LADY_GILLIAN] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LADY,
        .trainerName = _("GILLIAN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D430),
        .party = {.ItemDefaultMoves = sTrainerMons_823D430}
    },
    [TRAINER_YOUNGSTER_DESTIN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DESTIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D448),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D448}
    },
    [TRAINER_SWIMMER_MALE_TOBY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("TOBY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D458),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D458}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_49] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D470),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D470}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_50] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_M,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D488),
        .party = {.NoItemCustomMoves = sTrainerMons_823D488}
    },
    [TRAINER_TEAM_ROCKET_GRUNT_51] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TEAM_ROCKET,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_AQUA,
        .trainerPic = TRAINER_PIC_ROCKET_GRUNT_F,
        .trainerName = _("GRUNT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D4A8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D4A8}
    },
    [TRAINER_BIRD_KEEPER_MILO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MILO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D4C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D4C0}
    },
    [TRAINER_BIRD_KEEPER_CHAZ] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHAZ"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D4D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D4D0}
    },
    [TRAINER_BIRD_KEEPER_HAROLD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("HAROLD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D4E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D4E0}
    },
    [TRAINER_FISHERMAN_TYLOR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("TYLOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D4F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D4F0}
    },
    [TRAINER_SWIMMER_MALE_MYMO] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("MYMO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D500),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D500}
    },
    [TRAINER_SWIMMER_FEMALE_NICOLE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("NICOLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D510),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D510}
    },
    [TRAINER_SIS_AND_BRO_AVA_GEB] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("AVA & GEB"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D518),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D518}
    },
    [TRAINER_AROMA_LADY_ROSE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("ROSE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D528),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D528}
    },
    [TRAINER_SWIMMER_MALE_SAMIR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("SAMIR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D538),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D538}
    },
    [TRAINER_SWIMMER_FEMALE_DENISE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("DENISE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D540),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D540}
    },
    [TRAINER_TWINS_MIU_MIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("MIU & MIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D550),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D550}
    },
    [TRAINER_HIKER_EARL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("EARL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D560),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D560}
    },
    [TRAINER_RUIN_MANIAC_FOSTER] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("FOSTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D570),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D570}
    },
    [TRAINER_RUIN_MANIAC_LARRY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LARRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D578),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D578}
    },
    [TRAINER_HIKER_DARYL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("DARYL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D588),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D588}
    },
    [TRAINER_POKEMANIAC_HECTOR] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HECTOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D590),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D590}
    },
    [TRAINER_PSYCHIC_DARIO] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("DARIO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D5A0),
        .party = {.NoItemCustomMoves = sTrainerMons_823D5A0}
    },
    [TRAINER_PSYCHIC_RODETTE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("RODETTE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D5B0),
        .party = {.NoItemCustomMoves = sTrainerMons_823D5B0}
    },
    [TRAINER_AROMA_LADY_MIAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_AROMA_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_AROMA_LADY,
        .trainerName = _("MIAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D5E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D5E0}
    },
    [TRAINER_YOUNG_COUPLE_EVE_JON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("EVE & JON"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D5F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D5F0}
    },
    [TRAINER_JUGGLER_MASON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("MASON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D600),
        .party = {.NoItemCustomMoves = sTrainerMons_823D600}
    },
    [TRAINER_CRUSH_GIRL_CYNDY] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("CYNDY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D640),
        .party = {.ItemDefaultMoves = sTrainerMons_823D640}
    },
    [TRAINER_CRUSH_GIRL_JOCELYN] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("JOCELYN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D658),
        .party = {.ItemDefaultMoves = sTrainerMons_823D658}
    },
    [TRAINER_TAMER_EVAN] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("EVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D668),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D668}
    },
    [TRAINER_POKEMANIAC_MARK_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("MARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D680),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D680}
    },
    [TRAINER_PKMN_RANGER_LOGAN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("LOGAN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D690),
        .party = {.NoItemCustomMoves = sTrainerMons_823D690}
    },
    [TRAINER_PKMN_RANGER_JACKSON] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("JACKSON"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D6B0),
        .party = {.NoItemCustomMoves = sTrainerMons_823D6B0}
    },
    [TRAINER_PKMN_RANGER_BETH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("BETH"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D6E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D6E0}
    },
    [TRAINER_PKMN_RANGER_KATELYN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("KATELYN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D6F8),
        .party = {.NoItemCustomMoves = sTrainerMons_823D6F8}
    },
    [TRAINER_COOLTRAINER_LEROY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("LEROY"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D708),
        .party = {.NoItemCustomMoves = sTrainerMons_823D708}
    },
    [TRAINER_COOLTRAINER_MICHELLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("MICHELLE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D758),
        .party = {.NoItemCustomMoves = sTrainerMons_823D758}
    },
    [TRAINER_COOL_COUPLE_LEX_NYA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOL_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOL_COUPLE,
        .trainerName = _("LEX & NYA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823D7A8),
        .party = {.NoItemCustomMoves = sTrainerMons_823D7A8}
    },
    [TRAINER_RUIN_MANIAC_BRANDON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("BRANDON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D7C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D7C8}
    },
    [TRAINER_RUIN_MANIAC_BENJAMIN] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("BENJAMIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D7D0),
        .party = {.NoItemCustomMoves = sTrainerMons_823D7D0}
    },
    [TRAINER_PAINTER_EDNA] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("EDNA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D800),
        .party = {.NoItemCustomMoves = sTrainerMons_823D800}
    },
    [TRAINER_GENTLEMAN_CLIFFORD] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GENTLEMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_RICH,
        .trainerPic = TRAINER_PIC_GENTLEMAN,
        .trainerName = _("CLIFFORD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D810),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D810}
    },
    [TRAINER_LADY_SELPHY] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_LADY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_LADY,
        .trainerName = _("SELPHY"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D820),
        .party = {.ItemCustomMoves = sTrainerMons_823D820}
    },
    [TRAINER_RUIN_MANIAC_LAWSON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LAWSON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D840),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D840}
    },
    [TRAINER_PSYCHIC_LAURA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("LAURA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D858),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D858}
    },
    [TRAINER_PKMN_BREEDER_BETHANY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("BETHANY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D870),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D870}
    },
    [TRAINER_PKMN_BREEDER_ALLISON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("ALLISON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D878),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D878}
    },
    [TRAINER_BUG_CATCHER_GARRET] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("GARRET"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D890),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D890}
    },
    [TRAINER_BUG_CATCHER_JONAH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("JONAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D898),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D898}
    },
    [TRAINER_BUG_CATCHER_VANCE] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("VANCE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D8B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D8B8}
    },
    [TRAINER_YOUNGSTER_NASH] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("NASH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D8C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D8C8}
    },
    [TRAINER_YOUNGSTER_CORDELL] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("CORDELL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D8E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D8E0}
    },
    [TRAINER_LASS_DALIA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("DALIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D8F0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D8F0}
    },
    [TRAINER_LASS_JOANA] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("JOANA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D910),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D910}
    },
    [TRAINER_CAMPER_RILEY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RILEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D918),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D918}
    },
    [TRAINER_PICNICKER_MARCY] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MARCY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D928),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D928}
    },
    [TRAINER_RUIN_MANIAC_LAYTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LAYTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D940),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D940}
    },
    [TRAINER_PICNICKER_KELSEY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D958),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D958}
    },
    [TRAINER_PICNICKER_KELSEY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D968),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D968}
    },
    [TRAINER_PICNICKER_KELSEY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("KELSEY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D978),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D978}
    },
    [TRAINER_CAMPER_RICKY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D988),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D988}
    },
    [TRAINER_CAMPER_RICKY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D990),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D990}
    },
    [TRAINER_CAMPER_RICKY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("RICKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D998),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D998}
    },
    [TRAINER_CAMPER_JEFF_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D9A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D9A0}
    },
    [TRAINER_CAMPER_JEFF_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D9B0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D9B0}
    },
    [TRAINER_CAMPER_JEFF_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("JEFF"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D9C0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D9C0}
    },
    [TRAINER_PICNICKER_ISABELLE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D9D0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D9D0}
    },
    [TRAINER_PICNICKER_ISABELLE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823D9E8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823D9E8}
    },
    [TRAINER_PICNICKER_ISABELLE_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ISABELLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA00),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA00}
    },
    [TRAINER_YOUNGSTER_YASU_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("YASU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA18),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA18}
    },
    [TRAINER_YOUNGSTER_YASU_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("YASU"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA30),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA30}
    },
    [TRAINER_ENGINEER_BERNIE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ENGINEER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ENGINEER,
        .trainerName = _("BERNIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA48}
    },
    [TRAINER_GAMER_DARIAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("DARIAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA60}
    },
    [TRAINER_CAMPER_CHRIS_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA70}
    },
    [TRAINER_CAMPER_CHRIS_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA80}
    },
    [TRAINER_CAMPER_CHRIS_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CAMPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CAMPER,
        .trainerName = _("CHRIS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DA90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DA90}
    },
    [TRAINER_PICNICKER_ALICIA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAA0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAA0}
    },
    [TRAINER_PICNICKER_ALICIA_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAA8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAA8}
    },
    [TRAINER_PICNICKER_ALICIA_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("ALICIA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAB0}
    },
    [TRAINER_HIKER_JEREMY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("JEREMY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAB8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAB8}
    },
    [TRAINER_POKEMANIAC_MARK_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("MARK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAC8}
    },
    [TRAINER_POKEMANIAC_HERMAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HERMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAD8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAD8}
    },
    [TRAINER_POKEMANIAC_HERMAN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HERMAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAE8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAE8}
    },
    [TRAINER_HIKER_TRENT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("TRENT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DAF8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DAF8}
    },
    [TRAINER_LASS_MEGAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MEGAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DB08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DB08}
    },
    [TRAINER_LASS_MEGAN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_LASS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_LASS,
        .trainerName = _("MEGAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DB30),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DB30}
    },
    [TRAINER_SUPER_NERD_GLENN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SUPER_NERD,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_SUPER_NERD,
        .trainerName = _("GLENN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DB58),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DB58}
    },
    [TRAINER_GAMER_RICH_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_GAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_GAMER,
        .trainerName = _("RICH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DB70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DB70}
    },
    [TRAINER_BIKER_JAREN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAREN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DB80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DB80}
    },
    [TRAINER_FISHERMAN_ELLIOT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("ELLIOT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DB90),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DB90}
    },
    [TRAINER_ROCKER_LUCA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_ROCKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_ROCKER,
        .trainerName = _("LUCA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DBB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DBB0}
    },
    [TRAINER_BEAUTY_SHEILA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("SHEILA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DBC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DBC0}
    },
    [TRAINER_BIRD_KEEPER_ROBERT_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROBERT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DBD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DBD0}
    },
    [TRAINER_BIRD_KEEPER_ROBERT_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("ROBERT"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DBF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DBF0}
    },
    [TRAINER_PICNICKER_SUSIE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DC10),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DC10}
    },
    [TRAINER_PICNICKER_SUSIE_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DC38),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DC38}
    },
    [TRAINER_PICNICKER_SUSIE_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("SUSIE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DC60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DC60}
    },
    [TRAINER_BIKER_LUKAS_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("LUKAS"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DC88),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DC88}
    },
    [TRAINER_BIRD_KEEPER_BENNY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DCA8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DCA8}
    },
    [TRAINER_BIRD_KEEPER_BENNY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("BENNY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DCB8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DCB8}
    },
    [TRAINER_BIRD_KEEPER_MARLON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MARLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DCC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DCC8}
    },
    [TRAINER_BIRD_KEEPER_MARLON_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MARLON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DCE0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DCE0}
    },
    [TRAINER_BEAUTY_GRACE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BEAUTY_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_BEAUTY,
        .trainerName = _("GRACE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DCF8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DCF8}
    },
    [TRAINER_BIRD_KEEPER_CHESTER_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHESTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD08),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DD08}
    },
    [TRAINER_BIRD_KEEPER_CHESTER_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHESTER"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD20),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DD20}
    },
    [TRAINER_PICNICKER_BECKY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD38),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DD38}
    },
    [TRAINER_PICNICKER_BECKY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD48),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DD48}
    },
    [TRAINER_PICNICKER_BECKY_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("BECKY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD58),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DD58}
    },
    [TRAINER_CRUSH_KIN_RON_MYA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD68),
        .party = {.ItemDefaultMoves = sTrainerMons_823DD68}
    },
    [TRAINER_CRUSH_KIN_RON_MYA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD78),
        .party = {.ItemDefaultMoves = sTrainerMons_823DD78}
    },
    [TRAINER_CRUSH_KIN_RON_MYA_4] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("RON & MYA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD88),
        .party = {.ItemDefaultMoves = sTrainerMons_823DD88}
    },
    [TRAINER_BIKER_RUBEN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("RUBEN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DD98),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DD98}
    },
    [TRAINER_CUE_BALL_CAMRON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("CAMRON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DDB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DDB0}
    },
    [TRAINER_BIKER_JAXON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIKER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BIKER,
        .trainerName = _("JAXON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DDC0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DDC0}
    },
    [TRAINER_CUE_BALL_ISAIAH_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("ISAIAH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DDD0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DDD0}
    },
    [TRAINER_CUE_BALL_COREY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("COREY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DDE0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DDE0}
    },
    [TRAINER_BIRD_KEEPER_JACOB_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("JACOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DDF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DDF0}
    },
    [TRAINER_BIRD_KEEPER_JACOB_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("JACOB"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DE10),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DE10}
    },
    [TRAINER_SWIMMER_FEMALE_ALICE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("ALICE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DE30),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DE30}
    },
    [TRAINER_SWIMMER_MALE_DARRIN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("DARRIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DE40),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DE40}
    },
    [TRAINER_PICNICKER_MISSY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DE60),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DE60}
    },
    [TRAINER_PICNICKER_MISSY_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PICNICKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PICNICKER,
        .trainerName = _("MISSY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DE70),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DE70}
    },
    [TRAINER_FISHERMAN_WADE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_FISHERMAN_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_FISHERMAN,
        .trainerName = _("WADE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DE80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DE80}
    },
    [TRAINER_SWIMMER_MALE_JACK_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("JACK"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DEB0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DEB0}
    },
    [TRAINER_SIS_AND_BRO_LIL_IAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIL & IAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DEB8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DEB8}
    },
    [TRAINER_SIS_AND_BRO_LIL_IAN_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SIS_AND_BRO_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SIS_AND_BRO,
        .trainerName = _("LIL & IAN"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DEC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DEC8}
    },
    [TRAINER_SWIMMER_MALE_FINN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("FINN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DED8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DED8}
    },
    [TRAINER_CRUSH_GIRL_SHARON_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("SHARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DEE0),
        .party = {.ItemDefaultMoves = sTrainerMons_823DEE0}
    },
    [TRAINER_CRUSH_GIRL_SHARON_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("SHARON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DEF0),
        .party = {.ItemDefaultMoves = sTrainerMons_823DEF0}
    },
    [TRAINER_CRUSH_GIRL_TANYA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("TANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF00),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF00}
    },
    [TRAINER_CRUSH_GIRL_TANYA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("TANYA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF10),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF10}
    },
    [TRAINER_BLACK_BELT_SHEA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("SHEA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF20),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF20}
    },
    [TRAINER_BLACK_BELT_SHEA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("SHEA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF30),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF30}
    },
    [TRAINER_BLACK_BELT_HUGH_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HUGH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF40),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF40}
    },
    [TRAINER_BLACK_BELT_HUGH_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_BLACK_BELT_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_BLACK_BELT,
        .trainerName = _("HUGH"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF50),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF50}
    },
    [TRAINER_CRUSH_KIN_MIK_KIA_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("MIK & KIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF60),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF60}
    },
    [TRAINER_CRUSH_KIN_MIK_KIA_3] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_KIN,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_KIN,
        .trainerName = _("MIK & KIA"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF70),
        .party = {.ItemDefaultMoves = sTrainerMons_823DF70}
    },
    [TRAINER_TUBER_AMIRA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TUBER_3,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_TUBER_F,
        .trainerName = _("AMIRA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF80),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DF80}
    },
    [TRAINER_TWINS_JOY_MEG_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TWINS_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_TWINS,
        .trainerPic = TRAINER_PIC_TWINS,
        .trainerName = _("JOY & MEG"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DF98),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DF98}
    },
    [TRAINER_PAINTER_RAYNA_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PAINTER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_PAINTER,
        .trainerName = _("RAYNA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DFA8),
        .party = {.NoItemCustomMoves = sTrainerMons_823DFA8}
    },
    [TRAINER_YOUNGSTER_DESTIN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNGSTER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_YOUNGSTER,
        .trainerName = _("DESTIN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DFB8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DFB8}
    },
    [TRAINER_PKMN_BREEDER_ALIZE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_PKMN_BREEDER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_BREEDER_F,
        .trainerName = _("ALIZE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DFC8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DFC8}
    },
    [TRAINER_YOUNG_COUPLE_GIA_JES_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("GIA & JES"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DFE0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DFE0}
    },
    [TRAINER_YOUNG_COUPLE_GIA_JES_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_YOUNG_COUPLE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_GIRL,
        .trainerPic = TRAINER_PIC_YOUNG_COUPLE,
        .trainerName = _("GIA & JES"),
        .items = {},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823DFF0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823DFF0}
    },
    [TRAINER_BIRD_KEEPER_MILO_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("MILO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E000),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E000}
    },
    [TRAINER_BIRD_KEEPER_CHAZ_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("CHAZ"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E010),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E010}
    },
    [TRAINER_BIRD_KEEPER_HAROLD_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BIRD_KEEPER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_BIRD_KEEPER,
        .trainerName = _("HAROLD"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E020),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E020}
    },
    [TRAINER_SWIMMER_FEMALE_NICOLE_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("NICOLE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E030),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E030}
    },
    [TRAINER_PSYCHIC_JACLYN_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("JACLYN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E038),
        .party = {.NoItemCustomMoves = sTrainerMons_823E038}
    },
    [TRAINER_SWIMMER_MALE_SAMIR_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("SAMIR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E068),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E068}
    },
    [TRAINER_HIKER_EARL_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_HIKER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_HIKER,
        .trainerName = _("EARL"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E070),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E070}
    },
    [TRAINER_RUIN_MANIAC_LARRY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_RUIN_MANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_RUIN_MANIAC,
        .trainerName = _("LARRY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E080),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E080}
    },
    [TRAINER_POKEMANIAC_HECTOR_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_POKEMANIAC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS,
        .trainerPic = TRAINER_PIC_POKEMANIAC,
        .trainerName = _("HECTOR"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E090),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E090}
    },
    [TRAINER_PSYCHIC_DARIO_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_PSYCHIC_M,
        .trainerName = _("DARIO"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E0A0),
        .party = {.NoItemCustomMoves = sTrainerMons_823E0A0}
    },
    [TRAINER_PSYCHIC_RODETTE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PSYCHIC_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_PSYCHIC_F,
        .trainerName = _("RODETTE"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E0B0),
        .party = {.NoItemCustomMoves = sTrainerMons_823E0B0}
    },
    [TRAINER_JUGGLER_MASON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_JUGGLER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_JUGGLER,
        .trainerName = _("MASON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E0E0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E0E0}
    },
    [TRAINER_PKMN_RANGER_NICOLAS_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("NICOLAS"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E100),
        .party = {.NoItemCustomMoves = sTrainerMons_823E100}
    },
    [TRAINER_PKMN_RANGER_MADELINE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("MADELINE"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E120),
        .party = {.NoItemCustomMoves = sTrainerMons_823E120}
    },
    [TRAINER_CRUSH_GIRL_CYNDY_2] = {
        .partyFlags = F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CRUSH_GIRL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_INTENSE,
        .trainerPic = TRAINER_PIC_CRUSH_GIRL,
        .trainerName = _("CYNDY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E140),
        .party = {.ItemDefaultMoves = sTrainerMons_823E140}
    },
    [TRAINER_TAMER_EVAN_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_TAMER,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_HIKER,
        .trainerPic = TRAINER_PIC_TAMER,
        .trainerName = _("EVAN"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E158),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E158}
    },
    [TRAINER_PKMN_RANGER_JACKSON_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_M,
        .trainerName = _("JACKSON"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E170),
        .party = {.NoItemCustomMoves = sTrainerMons_823E170}
    },
    [TRAINER_PKMN_RANGER_KATELYN_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_PKMN_RANGER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_POKEMON_RANGER_F,
        .trainerName = _("KATELYN"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E1A0),
        .party = {.NoItemCustomMoves = sTrainerMons_823E1A0}
    },
    [TRAINER_COOLTRAINER_LEROY_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOLTRAINER_M,
        .trainerName = _("LEROY"),
        .items = {ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E1B0),
        .party = {.NoItemCustomMoves = sTrainerMons_823E1B0}
    },
    [TRAINER_COOLTRAINER_MICHELLE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOLTRAINER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_COOLTRAINER_F,
        .trainerName = _("MICHELLE"),
        .items = {ITEM_HYPER_POTION},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E200),
        .party = {.NoItemCustomMoves = sTrainerMons_823E200}
    },
    [TRAINER_COOL_COUPLE_LEX_NYA_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET,
        .trainerClass = CLASS_COOL_COUPLE,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_COOL,
        .trainerPic = TRAINER_PIC_COOL_COUPLE,
        .trainerName = _("LEX & NYA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = TRUE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E250),
        .party = {.NoItemCustomMoves = sTrainerMons_823E250}
    },
    [TRAINER_BUG_CATCHER_COLTON_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E270),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E270}
    },
    [TRAINER_BUG_CATCHER_COLTON_3] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E288),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E288}
    },
    [TRAINER_BUG_CATCHER_COLTON_4] = {
        .partyFlags = 0,
        .trainerClass = CLASS_BUG_CATCHER_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_BUG_CATCHER,
        .trainerName = _("COLTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E2A0),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E2A0}
    },
    [TRAINER_SWIMMER_MALE_MATTHEW_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("MATTHEW"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E2B8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E2B8}
    },
    [TRAINER_SWIMMER_MALE_TONY_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_MALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_SWIMMER,
        .trainerPic = TRAINER_PIC_SWIMMER_M,
        .trainerName = _("TONY"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E2C8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E2C8}
    },
    [TRAINER_SWIMMER_FEMALE_MELISSA_2] = {
        .partyFlags = 0,
        .trainerClass = CLASS_SWIMMER_FEMALE_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_FEMALE | F_TRAINER_FEMALE,
        .trainerPic = TRAINER_PIC_SWIMMER_F,
        .trainerName = _("MELISSA"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E2D8),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E2D8}
    },
    [TRAINER_ELITE_FOUR_LORELEI_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LORELEI,
        .trainerName = _("LORELEI"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E2E8),
        .party = {.ItemCustomMoves = sTrainerMons_823E2E8}
    },
    [TRAINER_ELITE_FOUR_BRUNO_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_BRUNO,
        .trainerName = _("BRUNO"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E338),
        .party = {.ItemCustomMoves = sTrainerMons_823E338}
    },
    [TRAINER_ELITE_FOUR_AGATHA_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_AGATHA,
        .trainerName = _("AGATHA"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E388),
        .party = {.ItemCustomMoves = sTrainerMons_823E388}
    },
    [TRAINER_ELITE_FOUR_LANCE_2] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_ELITE_FOUR_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR,
        .trainerPic = TRAINER_PIC_ELITE_FOUR_LANCE,
        .trainerName = _("LANCE"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E3D8),
        .party = {.ItemCustomMoves = sTrainerMons_823E3D8}
    },
    [TRAINER_CHAMPION_REMATCH_SQUIRTLE] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E428),
        .party = {.ItemCustomMoves = sTrainerMons_823E428}
    },
    [TRAINER_CHAMPION_REMATCH_BULBASAUR] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E488),
        .party = {.ItemCustomMoves = sTrainerMons_823E488}
    },
    [TRAINER_CHAMPION_REMATCH_CHARMANDER] = {
        .partyFlags = F_TRAINER_PARTY_CUSTOM_MOVESET | F_TRAINER_PARTY_HELD_ITEM,
        .trainerClass = CLASS_CHAMPION_2,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CHAMPION_RIVAL,
        .trainerName = _("TERRY"),
        .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
        .partySize = NELEMS(sTrainerMons_823E4E8),
        .party = {.ItemCustomMoves = sTrainerMons_823E4E8}
    },
    [TRAINER_CUE_BALL_PAXTON] = {
        .partyFlags = 0,
        .trainerClass = CLASS_CUE_BALL,
        .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
        .trainerPic = TRAINER_PIC_CUE_BALL,
        .trainerName = _("PAXTON"),
        .items = {},
        .doubleBattle = FALSE,
        .aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
        .partySize = NELEMS(sTrainerMons_823E548),
        .party = {.NoItemDefaultMoves = sTrainerMons_823E548}
    },
};
